import MUtil from 'util/mm.jsx'
const __mm=new MUtil();

class Product{
    //获取商品列表
    getProductList(listParam){
        let url='',
            data={};
        if(listParam.listType === 'list'){
            url='/manage/product/list.do';
            data.pageNum=listParam.pageNum;
        }else if(listParam.listType === 'search'){
            url='/manage/product/search.do';
            data.pageNum=listParam.pageNum;
            data[listParam.searchType]=listParam.keyword;
        }

        return __mm.request({
            url:url,
            type:'post',
            data:data
        })
    }
    //变更商品销售状态
    setProductStatus(productInfo){
        return __mm.request({
            url:"/manage/product/set_sale_status.do",
            type:'post',
            data:productInfo
        })
    }
    //获取商品详情
    getProduct(productId){
        return __mm.request({
            url:"/manage/product/detail.do",
            type:'post',
            data:{
                productId:productId || 0
            }
        })
    }
    //检查保存商品的表单数据
    checkProduct(product){
        let result={
            status:true,
            msg:'验证通过'
        };
        //商品名称不能为空
        if(typeof product.name !== 'string' || product.name.length===0){
            return {
                status:false,
                msg:'商品名称不能为空'
            }
        }
        //商品描述不能为空
        if(typeof product.subtitle !== 'string' || product.subtitle.length===0){
            return {
                status:false,
                msg:'商品描述不能为空'
            }
        }
        //品类ID
        if(typeof product.categoryId !== 'number' || !(product.categoryId>0)){
            return {
                status:false,
                msg:'请选择商品品类'
            }
        }
        //判断商品价格为数字且大于0
        if(typeof product.price !== 'number' || !(product.price>=0)){
            return {
                status:false,
                msg:'请输入正确的商品价格'
            }
        }
        //判断商品库存为数字且大于0
        if(typeof product.stock !== 'number' || !(product.stock>=0)){
            return {
                status:false,
                msg:'请输入正确的库存数量'
            }
        }
        return result;
    }
    //保存商品
    saveProduct(product){
        return __mm.request({
            url:"/manage/product/save.do",
            type:'post',
            data:product
        })
    }

    //根剧父品类id获取品类列表
    getCategorytList(parentCategoryId){
        return __mm.request({
            url:"/manage/category/get_category.do",
            type:'post',
            data:{
                categoryId:parentCategoryId || 0
            }
        })
    }
    //新增品类
    saveCategory(category){
        return __mm.request({
            url:"/manage/category/add_category.do",
            type:'post',
            data:category
        })
    }
    //修改品类名称
    updateCategoryName(category){
        return __mm.request({
            url:"/manage/category/set_category_name.do",
            type:'post',
            data:category
        })
    }
}

export default Product;